<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Notepad</title>

    <!-- bootstrap -->
    <link rel="stylesheet" href="./assets/css/bootstrap.min.css" />

    <!-- animate.css -->
    <link rel="stylesheet" href="./assets/css/animate.min.css" />


    <link rel="stylesheet" href="./assets/plugins/bootstrap-validator/bootstrapValidator.min.css" />
    <link rel="stylesheet" href="./assets/plugins/mui/css/mui.min.css" />
    <link rel="stylesheet" href="./assets/plugins/city-picker/city-picker.css" />

    <!-- 重置样式 -->
    <link rel="stylesheet/less" href="./assets/css/reset.less" />

    <!-- 公共样式 -->
    <link rel="stylesheet/less" href="./assets/css/common.less" />

    <!-- 页面独立的 -->
    <link rel="stylesheet/less" href="./assets/css/ContactAdd.less" />
</head>

<body>
    <!-- 信息录入 -->
    <div class="info">
        <h3 class="title wow fadeInUp">信息录入</h3>

        <p class="desc wow fadeInUp" data-wow-delay="200ms" style="color: #fff;">
            您可在本页录入您的联系信息，录入成功后名片将会出现在首页。
        </p>
    </div>

    <form id="ContactAdd" class="contact wow fadeInUp" data-wow-delay="300ms">
        <div class="form-group">
            <label for="nickname">姓名</label>
            <input type="text" class="form-control" name="nickname" id="nickname" placeholder="请输入姓名" />
        </div>

        <div class="form-group">
            <label for="mobile">手机</label>
            <input type="text" class="form-control" name="mobile" id="mobile" placeholder="请输入手机" />
        </div>

        <div class="form-group">
            <label for="gender">性别</label>
            <select class="form-control" id="gender">
                <option value="0">保密</option>
                <option value="1">男</option>
                <option value="2">女</option>
            </select>
        </div>

        <div class="form-group" style="position: relative;">
            <label for="region">地区</label>
            <input type="text" id="region" readonly data-toggle="city-picker">
        </div>

        <div class="form-group">
            <label for="typeid">分类</label>
            <select class="form-control" id="typeid">
                <option value="0">请选择</option>
            </select>
        </div>

        <div class="form-group">
            <label for="remark">备注</label>
            <input type="text" class="form-control" id="remark" name="remark" placeholder="请输入备注" />
        </div>

        <div class="action">
            <button class="btn">提交</button>
        </div>
    </form>
</body>

</html>
<!-- 解析less的文件 -->
<script src="./assets/js/less.min.js"></script>

<!-- jquery  -->
<script src="./assets/js/jquery.min.js"></script>

<!-- bootstrap -->
<script src="./assets/js/bootstrap.min.js"></script>

<!-- wow.js -->
<script src="./assets/js/wow.min.js"></script>

<!--  -->
<script src="./assets/plugins/bootstrap-validator/bootstrapValidator.min.js"></script>

<script src="./assets/plugins/city-picker/city-picker.data.min.js"></script>

<script src="./assets/plugins/city-picker/city-picker.min.js"></script>

<script src="./assets/plugins/mui/js/mui.min.js"></script>

<script src="./assets/plugins/axios/axios.min.js"></script>
<script src="./assets/plugins/axios/request.js"></script>

<script src="./assets/plugins/cookie.js"></script>

<script src="./assets/helpers.js"></script>
<script>
    //实例化wow.js
    new WOW().init();

    business = JSON.parse(business);
    

    (async () => {

        let result = await POST({
            url: '/card/card/type'

        })
        if (result.code === 1) {
            for (let item of result.data) {
                $('#typeid').append(`<option value="${item.id}">${item.name}</option>`);

            }
        }
        

        


    })();


    $('#ContactAdd').bootstrapValidator({
        
        // 填写配置项
        message: '表单内容不能为空',//所有字段默认错误信息
        // 图标 
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        // 需要验证字段
        fields: {
            //input的name属性
            mobile: {
                validators: {
                    notEmpty: {
                        message: '手机号不能为空'
                    },
                    stringLength: {
                        min: 11,
                        max: 11,
                        message: '手机号长度必须是11位'
                    },
                    regexp: {
                        regexp: /^1[3-9]\d{9}$/,
                        message: '手机号错误'
                    }
                },

            },
            nickname: {
                validators: {
                    notEmpty: {
                        message: '姓名不能为空'
                    }
                }
            }
        }
        // 阻止多次提交
    }).on('success.form.bv', function (e) {
        e.preventDefault();
    });
    

    $('#ContactAdd').on('submit', async function () {
        
        if (!$('#ContactAdd').data('bootstrapValidator').isValid()) 
        {
            
            return false;
            
        }
        let typeid = $.trim($('#typeid').val());
        
        

        if (!typeid || typeid == 0)
         {
            mui.toast('请选择分类');
            return false;
        }

        //获取地区

        let params = {
            
            businessid: business.id,
            nickname: $.trim($('#nickname').val()),
            mobile: $.trim($('#mobile').val()),
            gender: $.trim($('#gender').val()),
            typeid
            

            


        }
        
      
        //处理地区
       
        let citypicker = $('#region').data("citypicker");
        let code = citypicker.getCode("district") || citypicker.getCode("city") || citypicker.getCode("province");
        
        if (code) {
            params.region = code;
        }
        


        //处理备注栏
        let remark  = $.trim($('#remark').val());
        
        if(remark){
            params.remark = remark;
        }

        let result = await POST({
            url: '/card/card/add',
            params
        })

        if (result.code == 1) {
            mui.toast(result.msg);
            
            setTimeout(() => {
                location.href = 'index.html';
            }, 2000);
        } else {
            mui.toast(result.msg);

            return false;
        }

    })

</script>